xen/arm: gic-v3: Make sure read from ICC_IAR1_EL1 is visible on the redistributor
authorJulien Grall <julien.grall@arm.com>
Wed, 18 Jan 2017 18:54:08 +0000 (18:54 +0000)
committerStefano Stabellini <sstabellini@kernel.org>
Wed, 18 Jan 2017 21:35:01 +0000 (13:35 -0800)
commit53c3a7372487e72b98d86a7368616d789d80f12e
tree30df91da136d4bc300e52d25fd510adf88d32ed4
parentdaf491dc1e87fe32b35f2ae75b4add0fa96c0d7f
xen/arm: gic-v3: Make sure read from ICC_IAR1_EL1 is visible on the redistributor

"The effects of reading ICC_IAR0_EL1 and ICC_IAR1_EL1 on the state of a
returned INTID are not guaranteed to be visible until after the execution
of a DSB".

Because of the GIC is an external component, a dsb sy is required.
Without it the sysreg read may not have been made visible on the
redistributor.

Signed-off-by: Julien Grall <julien.grall@arm.com>
Reviewed-by: Stefano Stabellini <sstabellini@kernel.org>
xen/arch/arm/gic-v3.c